package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Curso;
import com.ukadas.eduko.negocio.GestorCursos;

@ManagedBean(name="cursosBB")
@RequestScoped
public class CursosBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Curso curso = new Curso();
	
	@ManagedProperty(value="#{gestorCursos}")
	private GestorCursos gestorCursos;
		
	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public void setGestorCursos(GestorCursos gestorCursos) {
		this.gestorCursos = gestorCursos;
	}

		
	public String seleccionar(int idCurso) {
		curso = gestorCursos.buscar(idCurso);
		return "verFormCursos";
	}
	
	public String insertar() throws Exception{
		gestorCursos.insertar(curso);
		return "verListaCursosRedirect";
	}
	
	public String modificar() throws Exception{
		gestorCursos.modificar(curso);
		return "verListaCursosRedirect";
	}

	public String borrar() throws Exception{
		gestorCursos.borrar(curso);
		return "verListaCursosRedirect";
	}
	
	public List<Curso> getListaCursos()  {
		return gestorCursos.listarTodos();
	}
	
		
}
